उत्पादन के लिए किसी एप्लिकेशन को परिनियोजित करने के बाद डिबगिंग पर विचार नहीं किया जाना चाहिए। इसे विकास के दौरान जितनी बार संभव हो सके किया जाना चाहिए क्योंकि यह कोड बग की आसान ट्रैकिंग के लिए बनाता है और डेवलपर्स को उस समस्या का समाधान देता है जिसके कारण उनका कोड नहीं चलता है। अधिकांश डेवलपर्स यह नहीं जानते हैं कि पायथन का प्रिंट फ़ंक्शन विकास में होने वाली त्रुटियों की सटीक तस्वीर प्रदान नहीं करता है। तो, आप इन त्रुटियों को पहचानने और ठीक करने के लिए क्या उपयोग कर सकते हैं? जवाब डिबगिंग टूल है! वे उत्पादकता में सुधार करते हैं और कोडिंग प्रक्रिया को प्रभावी बनाने में मदद करते हैं।
पायथन डीबगर (पीडीबी) पायथन कार्यक्रमों के लिए एक इंटरैक्टिव स्रोत कोड डीबगर है। डिबगिंग से परे, यह सशर्त ब्रेकप्वाइंट सेट करने, लाइन द्वारा स्रोत कोड लाइन के माध्यम से कदम रखने और किसी विशेष लाइन और उसके कॉल स्टैक पर चर की जांच करने जैसी अतिरिक्त कार्यक्षमता प्रदान करता है।
यह लेख बताएगा कि कैसे डिबगर टूल, pdb
का उपयोग आपके कोड का निरीक्षण और विश्लेषण करने के लिए किया जाता है ताकि इसे परीक्षण के दौरान और उपयोगकर्ताओं को शिपिंग से पहले उद्योग-मानक के अनुरूप बनाया जा सके।
डिबगिंग की प्रक्रिया को समझने के लिए, आपके पास होना चाहिए:
अपने पायथन कोड को सही ढंग से डीबग करने के लिए, आपको उत्पादकता और त्रुटि जाँच में सुधार करने में मदद करने के लिए निम्नलिखित युक्तियों के बारे में पता होना चाहिए:
name = 'teri print(name)
सांत्वना देना
इस खंड में, आप पायथन डीबगर, pdb
का उपयोग करके एक पायथन कोड का परीक्षण करेंगे। कोड के माध्यम से चलाने और त्रुटियों को हल करने के लिए जैसा कि एक इंटरैक्टिव वातावरण में रीयल-टाइम में होता है।
अंतर्निहित pdb
मॉड्यूल मानक पुस्तकालय का हिस्सा है जो आपके कार्य उपकरण पर स्थापना के दौरान पायथन के साथ आता है। यह टूल आपको कई अन्य कमांड देता है जिनका उपयोग आप अपने प्रोग्राम का परीक्षण करते समय कर सकते हैं। आइए pdb का उपयोग करके एक फ़ंक्शन लिखें। अपने कोड संपादक में .py
एक्सटेंशन के साथ समाप्त होने वाली एक नई फ़ाइल app.py
या कोई अन्य नाम बनाएं जो आप चाहते हैं।
import pdb def multiply_number(num1, num2): pdb.set_trace() return num1 * num2 print(multiply_number(5, 10))
उपरोक्त कोड निम्न कार्य करता है:
pdb
आयात करेंnum1
multiply_number
num2
set_trace
विधि से कॉल करें, जो pdb
ऑब्जेक्ट में सहायक है क्योंकि यह आपके प्रोग्राम को रोक देता है और डीबगर मोड में प्रवेश करता है जो आपको कंसोल में अपना कोड टाइप करने और परीक्षण करने की अनुमति देता है।
इस प्रोग्राम को कमांड के साथ चलाना python3 <name-of-file.py>
डिबगर में प्रवेश करता है, जहां हम कोड के माध्यम से चलाने के लिए कई डिबगर कमांड पास कर सकते हैं। नियन्त्रण
अगला, आइए कंसोल में कुछ कमांड आज़माएं:
a या args टाइप करने से वर्तमान फ़ंक्शन में उपयोग किए गए सभी तर्कों को सूचीबद्ध करता है, Multi_number।
किसी अन्य कमांड को आज़माने से पहले, तर्क के हिस्से के रूप में स्ट्रिंग को शामिल करने के लिए app.py फ़ाइल में कोड को अपडेट करें, ताकि प्रोग्राम निष्पादन के दौरान त्रुटियों को आउटपुट कर सकें:
# app.py import pdb def multiply_number(num1, num2): pdb.set_trace() return num1 * num2 print(multiply_number(5, 'execute'))
python3 app.py कमांड के साथ प्रोग्राम को फिर से चलाएँ:
कंसोल में num1
और num2
टाइप करें, यह Multi_number फ़ंक्शन में दिए गए तर्कों के परिणाम को आउटपुट करता है।
अन्य आदेश जिन्हें आप आज़मा सकते हैं, उनमें अगला चरण, जारी रखना, इत्यादि शामिल हैं, जो दस्तावेज़ीकरण में हैं।
अंत में, एक बार जब pdb
ने कोड में त्रुटि की पहचान कर ली और लाइन नंबर हो गया, तो आप अपने कोड पर वापस जा सकते हैं और त्रुटि को ठीक करके और सही तर्क का उपयोग करके इसे साफ कर सकते हैं ताकि प्रोग्राम चलता रहे।
नोट: pdb
मॉड्यूल विकास के दौरान परीक्षण के लिए है, उत्पादन के लिए नहीं। लगाने से पहले इसे हटा दें।
यह लेख कोड को ठीक करने और त्रुटियों की पहचान करने का प्रयास करते समय सर्वोत्तम प्रथाओं को अपनाने के लिए आपका मार्गदर्शन करता है। विधि का उपयोग करना प्रिंट फ़ंक्शन से बेहतर है क्योंकि इसमें आपके कोड की गुणवत्ता में सुधार करने में आपकी सहायता करने के लिए कई और सुविधाएं हैं।